package com.zenith.edu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zenith.edu.po.domain.EduCheckinRecord;
import com.zenith.edu.po.dto.EduCheckinRecordDTO;
import com.zenith.edu.po.vo.EduCheckinRecordVO;

import java.util.List;

public interface EduCheckinRecordService extends IService<EduCheckinRecord> {
    
    /**
     * 创建签到记录
     * @param dto 签到记录DTO
     * @return 签到记录VO
     */
    EduCheckinRecordVO createCheckinRecord(EduCheckinRecordDTO dto);
    
    /**
     * 根据ID获取签到记录详情
     * @param id 签到记录ID
     * @return 签到记录VO
     */
    EduCheckinRecordVO getCheckinRecordById(Long id);
    
    /**
     * 更新签到记录信息
     * @param dto 签到记录DTO
     * @return 签到记录VO
     */
    EduCheckinRecordVO updateCheckinRecord(EduCheckinRecordDTO dto);
    
    /**
     * 删除指定签到记录
     * @param id 签到记录ID
     * @return 是否删除成功
     */
    boolean deleteCheckinRecord(Long id);
    
    /**
     * 获取签到记录列表
     * @return 签到记录VO列表
     */
    List<EduCheckinRecordVO> getCheckinRecordList();
}